home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / clipboard / clipboardenhancer / cbe.guide (.txt) < prev    next >
Amigaguide Document  |  1996-04-07  |  58KB  |  959 lines

  1. @database CBE.guide
  2. @master Nestl
  3. :SC/Prg/CBE/ClipBoardEnhancer/CBE.guide
  4. @$VER: CBE 4.01 (10.7.95)
  5. @author "Anthony J. Moringello"
  6. @(c) "Copyright 
  7.  1995 Anthony J. Moringello"
  8. @remark Created with Heddley v1.1 (c) Edd Dumbill 1994
  9. @node "Main" "Clip Board Enhancer 
  10.  1995 by Anthony J. Moringello"
  11.     @{b}Clip Board Enhancer V 4.01
  12.      by Anthony J Moringello@{ub}
  13.      @{" Introduction          " link "Introduction" 0}  | Please be sure to read the Revision
  14.      @{" Important             " link "Important" 0}  | History and WeirdThings/Bugs before
  15.      @{" System Requirements   " link "Requirements" 0}  | writing to me if you have any questions
  16.      @{" Installation          " link "Installation" 0}  | or problems.  It would be best if you
  17.      @{" Using CBE             " link "Usage" 0}  | were to read all the documentation
  18.      @{" ToolTypes             " link "ToolTypes" 0}  | even if you have a previous version
  19.      @{" Menu Items            " link "MENU" 0}  | of CBE since many changes may have
  20.      @{" ARexx Commands        " link "ARexx" 0}  | been made since the previous
  21.      @{" Reserved Keys         " link "ReservedKeys" 0}  | public release.  Almost all known
  22.      @{" Weird things/Bug List " link "Weird" 0}  | problems/quirks are covered in
  23.      @{" Thanks                " link "Thanks" 0}  | the documentation.
  24.      @{" To Do list            " link "To Do" 0}
  25.      @{" About the Author      " link "About the Author" 0}
  26.      @{" Registering           " link "Register" 0}
  27.      @{" Revision History      " link "Revisions" 0}
  28. @endnode
  29. @node "Introduction" "Introduction:"
  30.      @{b}ClipBoard Enhancer@{ub}
  31.   ClipBoard Enhancer (a.k.a.  CBE) is a commodity that enhances the way that the
  32. Amiga clipboard works.  The clipboard (as I am sure most of you already know) is
  33. a device that allows programs to copy data from one application, and allow the
  34. user to paste that data back either to the same application or even to other
  35. applications that are capable of using the clipboard.
  36.   The Amiga has 256 such units, unfortunately almost all programs only use one
  37. unit.  This I thought seemed a waste of quite a powerful system feature.
  38.   Another problem comes in when you cut/copy a second time, since the previous
  39. data is lost, the only way to paste that same information back is to find where
  40. you got it from, and recopy/cut again.  This of course is not always possible.
  41.   Well worry no longer for CBE is here.  CBE keeps track of every piece of data
  42. that has been sent to the clipboard, and allows you to select any previous item,
  43. and paste it back.  CBE's concept works similarly to another review buffer you
  44. are probably quite familiar with .  .  .  what else but the CLI or Shell.
  45.   PLEASE be sure to read the Revision History, and Weird Things/Bugs if you have
  46. any questions or problems BEFORE writing to me.  It is best to read ALL of the
  47. documentation even if you have a previous version of CBE since many changes may
  48. have been made since the last public release.
  49. @{fg highlight} Please read these docs to find what all has changed so as to eliminate possible
  50. problems.  At the VERY LEAST, read the @{"Revision History" link "Revisions" 0}, to see what has been
  51. changed.
  52. @endnode
  53. @node "Important" "Important Information:"
  54.      @{b}Important Information@{ub}
  55.   THIS SOFTWARE IS PROVIDED AS-IS, WITHOUT WARRANTY EITHER EXPRESSED OR IMPLIED.
  56. IN NO EVENT WILL THE AUTHOR BE LIABLE FOR DIRECT, INDIRECT, INCIDENTAL OR
  57. CONSEQUENTIAL DAMAGES OR LOSS OF DATA RESULTING FROM THE USE OF THIS SOFTWARE.
  58. THE RISK AS TO RESULTS AND PERFORMANCE OF THIS SOFTWARE IS ASSUMED ENTIRELY BY
  59. THE USER.
  60.   CBE is shareware, so if you find it useful, and use it regularly, I ask that
  61. you @{"register" link "Register" 0} CBE for $5.00-$15.00 (U.S.  or even equivalent in your own
  62. currency).  If you really cannot afford the registration fee, you may send me a
  63. registered version of a program you wrote that you feel is comparable in worth
  64. to CBE.  Hard drives, A4000's, or a nice 20" monitor will also be accepted
  65. without question.
  66.   CBE is a bit larger now, but this is good.  (At least for those who register)
  67. When you register CBE, I will send you a @{"keyfile" link "KeyFile" 0} that holds vital information
  68. that allows CBE to function fully.  This allows you to download CBE from AmiNet
  69. or your local BBS, and always have a fully registered copy of the latest version
  70. of CBE without ever contacting me each time you want a new release!
  71.   Thanks for the many people who requested a key file.
  72.   You will find my @{"address" link "About the Author" 0} at the end of this documentation.
  73. @endnode
  74. @node "KeyFile" "Using the Key File"
  75.      @{b}Using the KeyFile@{ub}
  76.   The advantage of this keyfile now is that if you register, you may always get
  77. the latest version of CBE just by simply downloading the latest unregistered
  78. version from AmiNet or your local BBS.  With the Key file, CBE will have the
  79. information needed to be a fully functional registered version.
  80.   You may place your KeyFile anywhere you like.  I have found that people have
  81. differing views on where such files should be located, so it's your choice.
  82. The L: or S: directories seem to be the most popular, but few can agree on
  83. which is best.  You decide.  All you need to do is set the @{"KEY_NAME" link "Tooltypes" 25} tooltype 
  84. to get CBE to find it.
  85.   CBE should behave itself if the KeyFile gets corrupted, deleted, or is not
  86. actually a keyfile, and will function as it would if unregistered, if any of
  87. these things should occur.
  88.   If you get an "Keyfile Error" requester, this is most likely due to the wrong
  89. filename being given for KEY_NAME tooltype.  It may also occur if your keyfile
  90. somehow became corrupted.
  91. -------------------------------------------------------------------------------
  92.   Do not try to create the keyfile yourself.  The keyfile contains important
  93. information and functions for CBE to function fully.  It also contains the
  94. registered users name.
  95. @{b}@{fg highlight}  I TAKE NO RESPONSIBILITY FOR THE RESULTS IF ANYONE FEELS THEY WANT TO TRY TO
  96. HACK THEIR WAY INTO MAKING CBE WORK WITHOUT A LEGAL KEYFILE.@{ub}@{fg text}
  97. @endnode
  98. @node "Requirements" "System Requirements"
  99.      @{b}System Requirements@{ub}
  100.   Any Amiga computer with KS2.04 or above.
  101.      CBE is KS3.0 aware and will use some it's special features if possible.
  102.   MultiView with datatypes.
  103.      Although not required this is the default.
  104.      (Read @{"Tool Types" link "ToolTypes" 0} for more information).
  105.   CBE will work with any program that uses Clipboard Unit 0.
  106.   @{"ARexx" link "AREXX" 0} must be installed and running to use the @{"ARexx" link "AREXX" 0} features.
  107.   No other extra libraries, or files are required.
  108.   Totally system freindly...no hacks, patches, etc...
  109.   @{u}ClipBoard Enhancer@{uu} is still the @{b}ONLY@{ub} clipboard history program that keeps a
  110. "permanent" history without adding unnecessary files to your hard drive.
  111.   !!NOTE:  If you assign CLIPS:  to your hard drive, I would suggest using a
  112.            disk caching program of some sort.  This will eliminate disk access
  113.            while searching through the clipboard's contents.  I would highly
  114.            suggest using a cache program anyway, as it can give totally new
  115.            life  to your system performance all around.
  116. @endnode
  117. @node "Installation" "Installation"
  118.      @{b}Installation@{ub}
  119.   Just drag the CBE icon to any drawer, or copy CBE to the directory where you
  120. wish it to run from.  The best place for this of course is the WBStartup
  121. directory on your boot drive.
  122.   You may wish to install the ARexx scripts to your REXX:  directory, but the
  123. included files are more for example than any real practical purpose.
  124.   No additional libraries or handlers are required.
  125.   You will most likely want to change the icon @{"tooltypes" link "ToolTypes" 0} though.
  126.   When you register, place the KeyFile in the L: directory, or anyplace you
  127. chose, and set the @{"KEY_NAME" link "Tooltypes" 25} tooltype to find it.
  128. @endnode
  129. @node "Usage" "Using CBE"
  130.      @{b}Using CBE@{ub}
  131.   Using CBE to recall previous pieces of clipboard data is very easy.  The
  132. following is a more detailed description of CBE's features and how to make them
  133. work.
  134.     @{" The main Window   " link "Usage_Notice" 0}          @{" Updating the display " link "Usage_Update" 0}
  135.     @{" Recalling clips   " link "Usage_Recall" 0}          @{" Closing CBE's window " link "Usage_Close" 0}
  136.     @{" Jumping screens   " link "Usage_JumpButton" 0}          @{" ARexx support        " link "Usage_ARexx" 0}
  137.     @{" Viewing a clip    " link "Usage_View" 0}          @{" Iconifying           " link "Usage_Iconify" 0}
  138.     @{" Clearing items    " link "Usage_Clear" 0}          @{" Autoinsertting data  " link "Usage_AutoInsert" 0}
  139.     @{" Free/Lock button  " link "Usage_FreeLock" 0}          @{" Open/Save files      " link "Usage_OpenSave" 0}
  140.     @{" SaveLock funtcion " link "Usage_SaveLock" 0}          @{" Displaying CTRL chars" link "Usage_ShowCTRL" 0}
  141.     @{" Paste next/prev   " link "PasteNextPrev" 0}          @{" Sizing CBE's window  " link "Sizing" 0}
  142.     @{" DataTypes Display " link "Usage_DataTypes" 0}
  143. @endnode
  144. @node "Sizing" "Sizing CBE's Window"
  145.      @{b}Sizing CBE's Window@{ub}
  146.   CBE will allow you to size it's window, if you have the @{"SIZEABLE" link "ToolTypes" 60 }
  147.      tooltype set to YES.  CBE has a size limit based on the number of lines
  148.      in the ListView display.  The listview may have no less than 4 lines, and
  149.      no more than 255.  You also may display no less that 15 characters across
  150.      and no more than 128.
  151.   One small note.  CBE will try to keep the minimum width as to allow the
  152.      text in the gadgets to be visible without being overwritten by the
  153.      gadget rendering.  This means CBE's minimum size may not be quite what
  154.      you may have expected, if the screen font is much larger than that used
  155.      in the listview display.  In fact, CBE will resize itself to keep the
  156.      gadget text un-disturbed.  (Some fonts lead to better results than 
  157.      others.)  This can be slightly disturbing if you change screens that
  158.      have a larger screen font than the one CBE just came from.
  159.   These values are for the display only.  The actual clipboard contents
  160.      are not effected by these limits of course.
  161.   CBE's window will resize in one of two fashions.  
  162.      First, it will stay the size you make it (within it's limits) but since
  163.      the gadgets only size in increments based upon font size.  This can leave
  164.      some blank space between the gadgets edges and the window borders.
  165.      Second, the window will shrink to fit around the gadgets so that there
  166.      is none of the blank space.  This tends to give an anoying flickering
  167.      effect as the window resizes itself.
  168.      Set the tooltyps @{"SLOPPYSIZE" link "ToolTypes" 60}=YES to size in the first fashion. Set to NO
  169.      if you want a neat looking window.
  170.      I personally find the exrta resizing annoying, but some people would
  171.      rather have pretty looking windows...lemme know what ya think.
  172. @endnode
  173. @node "Usage_Notice" "Usage_Notice"
  174. @toc "Usage"
  175.      @{b}CBE's main interface@{ub}
  176.   What you probably notice first is the large ListView gadget
  177.      containing the clipboard data.
  178.      As you Cut or Copy data from another program like @{u}CygnusEd@{uu}, or @{u}Final@{uu}     
  179.      @{u}Writer@{uu}, you will see that the data you just clipped will be added to
  180.      the displayed at the bottom of the listview box.
  181.      You may scroll through the review list by using the scrollbar, by
  182.      dragging the mouse up or down off the top or bottom of the box, or by
  183.      using the cursor keys.  Holding the SHIFT keys down with the cursor
  184.      keys will move the selection bar up/down one window full of items.
  185.      If you have not yet used the clipboard device since you booted up your
  186.      machine, no data will exists in clipboard unit 0.  In this case, no item
  187.      will be selected in the listview box.  You may select an old item (if any)
  188.      by selecting one with the mouse.  You may also use the up/down arrows, as
  189.      these will select the top or bottom item in the list.
  190.      If CBE is in DataTypes mode, it will display in highlighted text,
  191.      "Active unit is Empty."
  192.      The first time you use CBE, the listview box will of course be empty,
  193.      since (more than likely) nothing has saved clips to another device unit
  194.      but unit 0.
  195.      If CBE is in dataTypes mode, it will display in highlighted text, 
  196.      "Clipboard is Empty."
  197.   @{fg highlight}NOTE:  See @{"Weird Things Bugs" link Weird } for info on KS2.04 and the cursor keys.
  198. @{fg text}
  199.   CygnusEd 
  200.  1989-1992 CysgusSoft Software
  201.   Final Writer 
  202.  1993 Softwood, Inc@{fg highlight}
  203. @endnode
  204. @node "Usage_Recall" "Usage_Recall"
  205. @toc "Usage"
  206.  @{b} Recalling data from CBE@{ub}
  207.   To recall a previous clip to allow you to paste it back into an
  208.      application, just select any item in the list and paste as normal.
  209.      Pretty simple eh?
  210. @endnode
  211. @node "Usage_JumpButton" "Usage_JumpButton"
  212. @toc "Usage"
  213.   @{b}Jumping between screens.@{ub}
  214.   Under the scroll-bar of the Listview box you will see a [@{b}J@{ub}]
  215.      button.  This allows you to make the CBE window 'jump' to the next screen,
  216.      and bring that screen to the front.
  217.      This button functions slightly different depending if you have turned on
  218.      the ToolType @{"USEFRONTSCREEN" link "ToolTypes" 0}.
  219.      With the USEFRONTSCREEN tooltype, you are allowed to Jump to @{u}any@{uu}
  220.      screen that may be open.  Otherwise, CBE will only jump between public
  221.      screens.  The documentation for jumping between Public screens defines no
  222.      specific ordering for the screens, so if a different screen should appear
  223.      than what you expected, perhaps a new version of the OS will fix the
  224.      "problem".  @{b}@{fg highlight}
  225.      !!NOTE:   The USEFRONTSCREEN is not a system friendly
  226.                option.  See the @{"ToolTypes" link "ToolTypes" 0} section for more
  227.                info.  Jump is always perfectly SAFE if USEFRONTSCREEN=NO.
  228. @endnode
  229. @node "Usage_View" "Usage_View"
  230. @toc "Usage"
  231.   @{b}Viewing clipped data@{ub}
  232.   The "@{b}VIEW@{ub}" button allows you to see what is contained in the
  233.      selected unit.
  234.      The Listview displays only a part of the data actually contained in the
  235.      ClipBoard history.  If there is more data in the clipboard than is dis-
  236.      played in the listview, the last character will be shown as a '
  237.         You can view the data by pressing the [VIEW] button, or by
  238.      double-clicking the item with the mouse (if you have the @{"DOUBLECLICK" link "ToolTypes" 50}
  239.      tooltype set accordingly).
  240.      MultiView is capable of automatically displaying text, images,
  241.      or even playing sounds.  Use the Tool Types @{"TXTVIEW" link "ToolTypes" 0}, @{"GFXVIEW" link "ToolTypes" 0},
  242.      and @{"SNDPLAY" link "ToolTypes" 0} if you do not have MultiView.
  243.      The line displayed in the listview box contains a limited part of
  244.      the clipboard's data as well as the IFF type specification for
  245.      that unit.  This will normally be FTXT for a text clip. But it
  246.      may display ILBM, or 8SVX and possibly others.  The latter may
  247.      just have a file name in the display, so some form of 'viewing'
  248.      is needed to know exactly what is there.  ILBM clips may display
  249.      "ILBM: W:xx H:xx D:xx" for width, height, depth info, sounds may
  250.      display "8SVX:smpl/s xxxx" if no NAME is found.
  251.   @{u}Final Writer@{uu} clips are displayed as object types only.  CEB will not
  252.      do extensive analysis on these types, but the info gives a better idea
  253.      of what is there. So you may see "SWRT:BEVELED BOX", or "SWRT:TEXT BLOCK"
  254.      when clipping items.  Objects for Release 2 are supported.
  255.   Viewing is done asynchronously, so you may view as many units as
  256.      memory allows. Viewing a clipped item depends soley on the viewers ability
  257.      to display the types clipped.  e.g. Nothing I know can display object from
  258.      Final Writer, except for Final Writer of course.
  259.      MultiView will pop up on the public screen set by @{"PUBSCREEN," link "ToolTypes" 0} else on
  260.      Workbench.  If you have @{"USEFRONTSCREEN" link "ToolTypes" 0}=NO, and have @{"jumped" link "Usage_JumpButton" 0} to another
  261.      public screen, MultiView will open on the same screen on which CBE is
  262.      sitting.
  263.      
  264.   You will probably find that Multiview is no longer neccessary if
  265.      you use the dataTypes mode.
  266.      Final Writer 
  267.  1993 Softwood, Inc
  268. @endnode
  269. @node "Usage_Clear" "Usage_Clear"
  270. @toc "Usage"
  271.   @{b}Clearing item(s)@{ub}
  272.   The @{b}CLEAR@{ub} button allows you to empty the selected clipboard unit.
  273.      Holding down the shift key will bring up a requester asking if you want
  274.      clear ALL units, or just the FREE (unlocked) units.  These functions are
  275.      identicle to the coresponding menu selections.
  276.      The 'C' and 'DEL' keys have the same effect as clicking the CELAR button.
  277. @endnode
  278. @node "Usage_FreeLock" "Usage_FreeLock"
  279. @toc "Usage"
  280.   @{b}The Free/Lock gadget.  Keeping items "permanently".@{ub}
  281.   The Free/Lock cycle button allows the user to Lock or unlock any
  282.      unit in the review list.  Locking a unit will keep CBE from
  283.      selecting that unit for normal review storage.  Under normal
  284.      use, this unit will no longer be changed.  The @{"Reserved Key" link "ReservedKeys" 0} units
  285.      start out locked.  Freeing a unit will allow it to be unused when
  286.      needed to store clipboard review history data.
  287.      Locked units are signified by a '-' between the IFF specifier,
  288.      and the clipboard data.  Else a ':' is displayed.
  289.      Reserved keys units are signified with a '='.  If you unlock then try
  290.      to re-lock this unit, only a '-' will be displayed.  Use the @{"Update" link "Usage_Update" 0}
  291.      button to reset the reserved key status.
  292.      See warnings/notes under @{"Reserved Keys" link "ReservedKeys" 0}.
  293. @endnode
  294. @node "Usage_SaveLock" "Usage_SaveLock"
  295. @toc "Usage"
  296.   @{b}SaveLock function@{ub}
  297.   @{"SaveLocks" link "ToolTypes" 0} ToolType added.  If set to 'YES', the lock
  298.      on the current units will be saved, and will exist the next time CBE
  299.      is run, even after power is turned off.  This works by setting the comment
  300.      on the files in 'CLIPS:' so if you want this feature to work fully, you
  301.      must assign 'CLIPS:' to a disk or hard drive.  (Doesn't really make sense
  302.      to save locks if the data being locked is not kept, does it.)
  303. @endnode
  304. @node "Usage_Update" "Usage_Update"
  305. @toc "Usage"
  306.   @{b}Updating the display@{ub}
  307.   The Update button will free, and re-read all the clipboard review
  308.      data to make the display current.
  309.      CBE does not listen for changes on every clipboard unit available to
  310.      the system, so it is possible for another program to alter the
  311.      clipboard data of another unit (number 5 for example), and CBE
  312.      will never know the data changed, so the review list will not
  313.      change.  You can use Update to see this new data.
  314.      !!Note:  The system clipboard.device saves all clipboard units
  315.           1-255 to disk.  These files are saved in the logically
  316.           assigned directory "CLIPS:".  This is worth noting in case
  317.           you were to clip a large section of 24 bit ILBM data for
  318.           example. This is a lot of data to keep on disk.
  319.           Normally the s:Startup-sequence assigns this to RAM:
  320.           If you assign CLIPS: to disk, these pieces of data will be
  321.           there for you again, even after you re-boot the system.
  322.           If you choose to delete any of the files from this directory,
  323.           rather than @{"CLEARing" link "Usage_Clear" 0} it you would want to press Update to reflect
  324.           those changes.
  325. @endnode
  326. @node "Usage_Close" "Usage_Close"
  327. @toc "Usage"
  328.  @{b} Closing CBE's window@{ub}
  329.   Pressing the Window's close gadget or by pressing the [ESC] key
  330.      will hide CBE's window.  You may bring up the window again by pressing
  331.      the hot key.  Even though the window is not displayed, CBE keeps
  332.      track of all new Cut/Copy actions.
  333. @endnode
  334. @node "Usage_ARexx" "Usage_ARexx"
  335. @toc "Usage"
  336.   @{b}CBE does ARexx@{ub}
  337.   CBE has an @{"ARexx" link "ARexx" 0} port for more advanced system usage.
  338.      See the @{"ARexx" link "ARexx" 0} section for full usage instructions.
  339. @endnode
  340. @node "Usage_Iconify" "Usage_Iconify"
  341. @toc "Usage"
  342.   @{b}Iconifying CBE's window@{ub}
  343.   Now CBE can zoom down to a tiny window by use of the ZOOM gadget in the
  344.      title bar.  Note that ALL features of CBE still function.  You can use the
  345.      cursor keys to select a Clipboard unit and View or even Clear it from the
  346.      keyboard, although you will of course not be able to see what you are
  347.      doing.
  348.      See the ZOOM specific @{"Tooltypes" link "ToolTypes" 0} for important info.
  349. @endnode
  350. @node "Usage_AutoInsert" "Usage_AutoInsert"
  351. @toc "Usage"
  352.   @{b}Using CBE to insert data for you@{ub}
  353.   Auto Insert automatically Pastes the current item into the previously 
  354.      active window.
  355.      You may use Auto Insert by either pressing the [RETURN] key, or by double
  356.      clicking on the item in the ListView area.  (If the DOUBLECLICK tooltype 
  357.      is set to PASTE).
  358.      The ONPASTE tooltype is used to determine if CBE will close it's window
  359.      after pasting, or if it will stay open.  If CBE keeps it's window open,
  360.      it will activate the window that was open before CBE's window opened,
  361.      paste the clip there, and then reactivate itself 1/2 second later.
  362. @endnode
  363. @node "Usage_OpenSave" "Usage_OpenSave"
  364. @toc "Usage"
  365.   @{b}Loading and saving clipboard data@{ub}
  366.  Open and Save allow you to load an item into the clipboard, or save the
  367.     clipboard to a file.  Since all clipboard data are stored internally as IFF
  368.     data, text will be saved as plain text with no IFF information contained
  369.     within it.  Images, sounds, and other data will be saved AS-IS directly
  370.     from the clipboard.
  371.     NOTE: If you Open any file that is not in an IFF format, CBE will add it as
  372.     an BNRY clip.  This includes files such as GIF's, WAV files, etc.
  373.     CBE will not try to figure out what kind of file you loaded.
  374.     (Saving as a file, will leave the data unaltered from the original.)
  375.     Open and Save do nothing in the @{"unregistered" link "Register" 0} version.
  376. @endnode
  377. @node "Usage_ShowCTRL" "Usage_ShowCTRL"
  378. @toc "Usage"
  379.   @{b}Displaying "unprintable" characters@{ub}
  380.  The @{"SHOWCTRL" link "ToolTypes" 0} tooltype will allow you to display the control codes within
  381.     the clip data.  Most fonts do not have definitions for characters 01-31 so
  382.     the default is to change these characters to decimal points. If your system
  383.     font can display control codes you may set this to YES.
  384. @endnode
  385. @node "Usage_DataTypes" "Usage_DataTypes"
  386.    @{b}Display clipboard data using DataTypes@{ub}
  387.  For those with Amigas using KS3.0 or above, CBE may display the actual
  388.      clipboard data within it's own window.  This function requires the use
  389.      of the DataTypes.
  390.      You may tell CBE to use DataTypes by either setting the @{"USEDATATYPES" link "ToolTypes" 75}
  391.      tooltype, or by activating from the "Extras" menu.
  392.      This does not necessarily mean that CBE will be able to display
  393.      GIF's and JPEGs and other odd file types.  Remember, because the
  394.      clipboard must have all data stored in an IFF format, If you were
  395.      to load a non-IFF formated file, CBE will add an FTXT file header
  396.      so that it may be pasted or saved in it's original form.
  397.      Datatypes will not recognize these clips as anything but text.
  398.      You should however see all text from such clips as from Final Writer,
  399.      or from PageStream 3.0 and any program that writes text to the clipboard.
  400.      If the data type is not of your basic 8SVX, ILBM, or FTXT types,
  401.      CBE will show "Unknown DataType:" and display a line as it would
  402.      have appeared in the ListView mode.  This gives some idea of what
  403.      exists there.
  404.      Also note, that the datatype itself reacts to mouse button clicks,
  405.      so double clicking on the item when in Datatypes mode, will not
  406.      work as when in the ListView mode.  e.i. CBE will not cause the item
  407.      to be pasted, nor will it execute the "View" programs.
  408. @endnode
  409. @node "ToolTypes" "ToolTypes"
  410.      @{b}Tool Types@{ub}
  411.        The following tooltypes may be entered into CBE's icon info, or
  412.      they may be used from the CLI/Shell.  When entering parameters
  413.      from the shell, remember any arguments with spaces MUST be
  414.      surrounded by double quotes (").
  415.           e.g.  CBE  TOPUNIT=5  "CX_COPY1=lalt ctrl c"
  416.      CX_POPKEY   - Key used for HotKey to pop window up or to front.
  417.                    If USEFRONTSCREEN is set to YES, CBE will open on
  418.                    the frontmost screen.  If not, CBE will open on
  419.                    it's previous public screen, and bring that one to
  420.                    the front.
  421.      CX_POPUP    - Should interface window open on start. (YES/NO)
  422.      CX_PRIORITY - Priority for input-event processing. (default -5)
  423.      WINTOP      - Top edge for Window.  -1 for center on mouse. (default -1)
  424.      WINLEFT     - Left edge for window. -1 for center on mouse. (default -1)
  425.      ZOOMTOP     \\ Where to put window when ZOOM gadget is pressed.
  426.      ZOOMLEFT    / -1=Zoom at current position. (Zoom to Open position on
  427.                    KS2.04)
  428.      FIRSTUNIT   - First clipboard unit to use for history.  (default 1)
  429.      MAXUNITS    - Number of units used for review buffer.  (default 30)
  430.      DEFVIEW     - Default viewer.  Internal default is set to "MultiView",
  431.                    you may now change this to use your viewing program.
  432.      TXTVIEW     - Full path name of file for
  433.      GFXVIEW     -  you own text, graphics and
  434.      SNDPLAY     -  sound viewers/players.
  435.      LISTLINES   - Number of lines to display in Listview.  (4 thru 255)
  436.      LISTWIDTH   - Number of characters wide for ListView.  (16 thru 128)
  437.      CX_COPY1...CX_COPY10   \\  @{"Keys" link "ReservedKeys" 0} to use to copy or paste to/from
  438.      CX_PASTE1..CX_PASTE10  /  reserved clipboard units.
  439.      SAVEDIR     - Default directory for saving clips to.
  440.      OPENDIR     - Default directory for loading clip data from.
  441.      SAVELOCKS   - Will keep locks even after power down...if 'CLIPS:' is
  442.                    assigned to disk.  (Default=NO)
  443.      PASTE_NEXT  - Select  next clip, then paste.
  444.      PASTE_PREV  - Select previous clip, then paste.
  445.      PUBSCREEN   - Name of public screen for CBE to pop up on. Workbench as
  446.                    default.  This also tells where to open MultiView.
  447.                    (Even if USEFRONTSCREEN is used)
  448.      USEFRONTSCREEN - Will open CBE on the front most screen rather than
  449.                    always on the default Public screen.  (YES/NO)
  450.                    YES for this tooltype takes precedence over PUBSCRNAME.
  451.      SHOWCTRL    - YES will show CTRL codes, NO will show '.'(dots) in the
  452.                    list.  Character '\0" will always be displayed as a
  453.                    '
  454. '(bullet).  This will normally only happen for unknown
  455.                    IFF types.
  456.      OPENSMALL   - The first time CBE's window opens, it will be in the small
  457.                    zoomed mode.
  458.      KEY_NAME    - Key file name.  This will enable CBE to be fully
  459.                    functional.  A non-existent or invalid keyfile will
  460.                    leave CBE to function as if unregistered.
  461.      SIZEABLE    - Choose if you want the sizing gadget or not. (YES/NO)
  462.      SLOPPYSIZE  - Do you want ugly space, or NO if you want neat window.
  463.      USEDATATYPES- Sets CBE's default display to using datatypes. (YES/NO)
  464.                    Only works with KS 3.0 or greater.
  465.      DOUBLECLICK - Do you want to Paste the clip, or View it when the
  466.                    item is double clicked.  (PASTE/VIEW)
  467.      ONPASTE     - After pressing RETURN, or double clicking (if DOUBLECLICK =
  468.                    PASTE), CBE can CLOSE its window, or STAY open. (CLOSE/STAY)
  469.      !!NOTE:  USEFRONTSCREEN is NOT a system friendly method of doing
  470.               things.  You may cause system problems if you close a screen that
  471.               CBE is open on.  YOU HAVE BEEN WARNED.
  472.               ZOOM gadgets work slightly different under KS3.x than KS2.x.
  473.               Under KS3.x, if you specify a -1 for ZOOMTOP/ZOOMLEFT, the window
  474.               will shrink down at the window's current location.  Under 2.x,
  475.               this feature does not exist, so the ZOOM gadget shrinks the
  476.               window to it's starting position.
  477.               DEFVIEW will allow you to change the default viewer, but since
  478.               you can not add command line parameters, it may be unable to
  479.               appear on your current or specified PUBSCREEN settings.
  480. @endnode
  481. @node "MENU" "Menu Items"
  482.     @{b}Menu Items@{ub}
  483.   ABOUT
  484.      Displays the ABOUT requester.  This will tell who CBE is registered
  485.      to (if anyone), will show the hot key used to bring up CBE's window,
  486.      as well as the Public Screen name that CBE is to appear on, and
  487.      will also show the number of clipboard units used.
  488.   Open
  489.      Allows the user to open any file and place it into the clipboard.
  490.      Disabled in Unregistered version.
  491.   Save
  492.      Allows the user to save the current item as a file.
  493.      Disabled in Unregistered version.
  494.   Hide
  495.      Hides the window.
  496.   Quit
  497.      Quits CBE.  Brings up a requester to verify your choice.
  498.   Clear ALL, Clear FREE, Clear UNIT 0
  499.      Allows the user to clear CBE's history.  ALL and FREE allow you to clear
  500.      each and every clipboard unit in the history, or just those that are not
  501.      locked.  Both of these will also clear clipboard Unit 0.
  502.      UNIT 0 will allow you to clear ONLY clipboard unit 0...the history
  503.      buffers are not effected.
  504.   Jump Screen
  505.      Move CBE window to the next screen, and bring that screen to the front.
  506.   Update
  507.      Free CBE history buffer, and re-read all clipboard units.
  508.   Use DataTypes
  509.      For those with KS 3.0 or greater, CBE will actually display the current
  510.      active clipboard item in it's own window without the use of external 
  511.      viewers.
  512. @endnode
  513. @node "ARexx" "ARexx support"
  514.      @{b}ARexx support@{ub}
  515.   CBE has ARexx support, as all software should by now.  The portname is:
  516.        @{fg highlight}CBERexx.1@{fg text}
  517.      This ARexx support functions are rather simplistic, but gives the
  518.      user the capability to do anything he/she can do from the user
  519.      interface.
  520.      (<> denote required arguments, and [] denote optional arguments.)
  521.   @{b}QUIT@{ub}
  522.      No parameter are given.  CBE will simply clean up and exit.
  523.   @{b}LOCK@{ub} [item]  :  item = 1 though MAXUNITS.
  524.      Sets the lock on the currently selected item.
  525.      If [item] is given, the specified item will have it's lock set.
  526.      [item] is relative to the displayed data.
  527.   @{b}FREE@{ub} [item]  :  item = 1 though MAXUNITS.
  528.      Frees the lock on the currently selected item.
  529.      If [item] is given, the specified item will have it's lock freed.
  530.      [item] is relative to the displayed data.
  531.   @{b}SELECT@{ub} <item>  :  item = 1 though MAXUNITS
  532.      Makes the specified item the currently selected item.
  533.      <item> is required.
  534.      <item> is relative to the displayed data in the listview.
  535.   @{b}VIEW@{ub} [item]  :  item = 1 through MAXUNITS
  536.      Views the currently selected item
  537.      If [item] is given, the specified item will be viewed.
  538.      [item] is relative to the displayed data.
  539.   @{b}UPDATE@{ub}
  540.      Same as selecting the update button.  UPDATE will free and
  541.      re-read all clipboard data.
  542.   @{b}INACTIVE@{ub}
  543.      Will deactivate CBE's commodity key input features.  These include
  544.      The reserved keys, and hotkey window popup.  CBE will also not listen
  545.      for changes inn the clipboard, so the list will not change.
  546.      You are still allowed to use the GUI, and paste from the items in
  547.      the review list.    Same as INACTIVE from Commodities Exchange.
  548.   @{b}ACTIVE@{ub}
  549.      Will make CBE active again.  Same as ACTIVE in commodities Exchange.
  550.   @{b}COPY@{ub} [key num]  :  1-10 (or as many keys defined).
  551.      Copy will simply send an [RAMIGA-c] to the system.  If [key num] is
  552.      Specified, CBE will copy the data into the specified reserved key
  553.      number.
  554.   @{b}PASTE@{ub} [key num]  :  1-10 (or as many keys defined).
  555.      This will paste the current contents to the active clipboard
  556.      unit by sending an [RAMIGA-v] to the system.
  557.      If [key num] is given, the specified reserved key number will have it's
  558.      data copied to clipboard unit 0 before the [RAMIGA-v] is given.
  559.      !!NOTE:  PASTE will ALWAYS paste from what is in unit 0.  Remember the
  560.           reserved keys sequence first copies it's data into unit 0.  If
  561.           simply do a PASTE again with NO unit specifier, the same data
  562.           from the reserved key will be pasted again.  This offers some
  563.           speed increase, but also possible confusion as you really do
  564.           not know what might be in unit 0 at any given time this way.
  565.   WINDOW <SHOW | HIDE | JUMP>
  566.             If the USEFRONTSCREEN tooltype is set to YES,
  567.      SHOW will bring the window to the front of the frontmost screen.  The
  568.      window will be opened if needed.  If USEFRONTSCREEN is set to NO, CBE will
  569.      open on it's previously used public screen.
  570.      HIDE will close CBE's window, but leave the main program active.
  571.      JUMP will force the window onto the next screen.
  572.      If USEFRONTSCREEN is set to YES, be sure to Use only when necessary,
  573.      remember this is NOT a nice thing to do to the system.  Although no damage
  574.      is caused from normal operation, the danger comes in when a screen tries
  575.      closing when it does not know about CBE being there.  The result of this
  576.      action can range from keeping a screen open permanently to a system crash.
  577.      @{i}JUMP is perfectly safe if USEFRONTSCREEN=NO@{ui}.
  578.   CLEAR [item | FREE | ALL]
  579.      Clears the currently selected item.  If item is given, the
  580.      specified item will be cleared.  [item] is as above in VIEW, etc...
  581.      FREE will clear all non-locked items.
  582.      ALL will free every item in the review list.
  583.   OPEN [filename]
  584.      Loads any file into the clipboard.  A file requester will be displayed
  585.      if no file name is given.
  586.   SAVE [filename]
  587.      Saves the selected item to disk.  A file requester will be displayed
  588.      if no file name is given.
  589.   ISLOCKED [item]
  590.      Returns 1 if the selected item has it's LOCKed flag set.  If [item]
  591.      is given, the result is based on the item number given.
  592.      1 = locked, 0 = free.
  593.   NUMCLIPS{ub}
  594.         Returns how many items are currently in the clips history buffer.
  595.   A simple ARexx script has been included merely to allow the user to test these
  596. features.
  597.      CBERexx.rx:
  598.   =-------- cut here -----------------=
  599.      /*  CBE ARexx port tester  */
  600.      PARSE ARG CBEcmd
  601.      ADDRESS CBERexx.1 CBEcmd
  602.   =-------- cut here -----------------=
  603.      Example Usage:    rx CBERexx.rx  WINDOW HIDE
  604.      !!NOTE:  One simple note to ARexx programming.  There is no locking
  605.           mechanism through the Amiga system for the clipboard device.
  606.           What I mean is, just because you may do a COPY command and
  607.           immediately follow it with a PASTE command, there is no 100%
  608.           guarantee that the data will remain the same.  This is really
  609.           only a concern if some one does not know what is going on,
  610.           and they can clip data REALLY, REALLY fast.
  611. @endnode
  612. @node "PasteNextPrev" "Paste and Select Next/Previous"
  613. @toc "Usage"
  614.      @{b}Paste and Select Next/Previous@{ub}
  615.   Along with the ability to merely paste the current item in the
  616.      clipboard, you may now paste a series of items previously sent to it.  If
  617.      you press the hotkey for @{"PASTE_NEXT," link "ToolTypes" 0} CBE will
  618.      advance the item pointer to the next clip in the history list, the paste
  619.      it.  Pressing the hotkey for @{"PASTE_PREV" link "ToolTypes" 0} select the
  620.      previously clipped item, then paste it.
  621.      E.g:  Lets say you clipped the individual words "Only " "Amiga " "Makes "
  622.       "It " "Possible!".  Select item "Only", and press <RAMIGA v> to paste the
  623.      word "ONLY", then the hotkey for PASTE_NEXT a few times.  You will get:
  624.       "Only Amiga Makes It Possible!"
  625.      If you now press the hotkey for PASTE_PREV, you will get:
  626.       "Possible! It Makes Amiga Only"
  627.      Another possibility (and a better real-life example) would be
  628.      Cutting/Copying a list of names from a mailing list.  Lets say you have a
  629.      list of names in one file, and you want to create labels using your
  630.      favorite word processor.  You could clip one name, switch windows, then
  631.      paste it, switch windows back, clip the next name, switch windows again and
  632.      paste that one, etc...but you will soon get tired and possibly dizzy.:-)
  633.      So try this instead.  Go to the file with all the names, and just go down
  634.      the list and cut/copy each one.  Now go to the word processor, and use the
  635.      PASTE_PREV key and insert each name into each label.  WOW!  You never even
  636.      had to open CBE's window!  And most of all, no switching back and forth
  637.      between lists.
  638.      Note:  If you hold down the hotkey for either of the above, the key
  639.          repeat only advances the selected item for the first downstroke,
  640.          and the first repeat, there after it will paste the same item.
  641.          Simply use individual keystrokes for each paste.  This is due to the
  642.          way that the OS handles Commodities key board events, not to CBE.
  643. @endnode
  644. @node "ReservedKeys" "Reserved keys"
  645.      @{b}Reserved Keys@{ub}
  646.   You may reserve up to 10 clipboard units for the use of quick access key
  647. cut/copy/paste actions.
  648.   As defaults, the function keys are used for these reserved keys" You must use
  649. the @{"ToolTypes" link "ToolTypes" 0} to assign keys to any, all 10, (or none) of the units.   If you
  650. set a COPY key, you must set PASTE KEY for the same number.  Failure to do so
  651. will eliminate the use of both functions for either key without a matching
  652. Copy/Paste key @{"ToolTypes" link "ToolTypes" 0}.
  653.   All reserved keys reserve the last allowed clipboard units.  These may move
  654. depending on user actions, but the data will not be affected by normal copy
  655. actions due to the locking feature of CBE.  If you unlock any of the reserved
  656. key units, the data stored there may be changed when another cut/copy action
  657. takes place.
  658.   To use the reserved keys, just highlight the data in any application that you
  659. want to copy.  (Do this in the normal way for the application in use).  When you
  660. press (default as an example...) [lalt shift f1], the data will be copied into
  661. the active clipboard unit and it will also be copied into the review list as
  662. normal.
  663.   i.e.  You have 5 keys reserved, f1-f5 with SHIFT ALT for Copy actions, and
  664. lets say just for S&G's you have f6-f10 with the same qualifiers for Paste
  665. actions.  Go to you application (CygnusEd is good), highlight some text, and do
  666. [RAMIGA-c].  Do this a few times while CBE's window is visible.  You will see
  667. the list change with each copy action.  Now highlight some text and press your
  668. [shift alt f4] key combination you will see a new item at the bottom of the
  669. display.  This item will also have the '=' lock character showing it to be used
  670. by one of the reserved keys.
  671.  You may now do [RAMIGA-v] to paste as normal or [alt shift f9] to paste the
  672. data back.  (Note f9 corresponded with the f4 above).  Now highlight and clip
  673. text the normal way using [RAMIGA-c], and you will see the 'Free' part of the
  674. review list change, but your reserved key does not change.  Now you may press
  675. [alt shift f9] and paste that reserved data back.  Pretty nifty eh?  You may now
  676. paste this item as you would any other.  This is handy for custom Copy/Paste
  677. operations using A@{"Rexx " link "ARexx" 0}from another application I suppose.
  678. The following are valid qualifiers and keys  Just as for HotKeys:
  679.      lshift    rshift    shift    (Left right, or either shift key)
  680.      lcommand  rcommand           (Left or right Amiga keys)
  681.      lalt      ralt      alt      (Left, right, or either Alt key)
  682.      capslock  caps               (Capslock key, or ANY shift/capslock)
  683.      ctlr                         (CTRL key)
  684.      leftbutton midbutton rbutton (Mouse buttons)
  685.      The following keys as well as any normal keyboard keys are valid:
  686.      space backspace tab enter
  687.      return esc del up down left  ( other misc keys  )
  688.      right f1...f10 help
  689.  You may be wondering exactly why CBE requires an application that uses
  690. clipboard unit number 0 to work properly.  The reason is simple in that all CBE
  691. does is set what are called "Call-back hooks" in the system for Clipboard unit
  692. 0, so it "hears" all Cut/Copy actions to that clipboard unit.  Also the reserved
  693. keys simply send a [RAMIGA-c] to the system.  This does a generic Copy command,
  694. then CBE will copy this data into the specified unit for that key.
  695.   For pasting just the opposite is done.  CBE will copy the data from the
  696. selected reserved key into clipboard unit 0, then CBE will send an [RAMIGA-v]
  697. key sequence, thus pasting the data to your application.
  698.   Pretty simple isn't it.  Now why wasn't this done years ago??!!??!!
  699.   OK, so you now have a program such as PowerSnap/SnapIt, or even Terminus.
  700. These programs copy the data without you needing to hit [RAMIGA-c].  In fact you
  701. cannot even if you wanted to since they clip data directly to the clipboard
  702. without your help.  So, does CBE's reserved keys work with these programs?  Of
  703. course, but you must do things in a slightly different way....  Normally you
  704. highlight the text, then press the key combination to Copy the data.  Well since
  705. there is no time allowed for you to do this, simply press the reserved key
  706. sequence BEFORE you highlight or box the text from these programs.  If nothing
  707. is available for the clipboard when a copy command is sent, the system will wait
  708. until something is sent to the clipboard device.  CBE will then intercept this
  709. and put the data into the correct slot.
  710.   I wish I could take credit for this, but it is a fine side effect of the
  711. clipboard device itself.
  712. @endnode
  713. @node "Weird" "Weird Things/Bug List"
  714.      @{b}Weird things / Bug list@{ub}
  715.   This version of CBE has no bugs that I am aware of.  All "bugs" have been
  716. eliminated or worked around safely.
  717.  GadTools has a slight bug when creatig Scroller gadgets.  If the programmer
  718.     wants the button to represent only one object in a list, GadTools goes a
  719.     bit nuts.  It will not display the button in the correct size, and the user
  720.     will also be unable to move the button by clicking on either side of it.
  721.     Minumum size is 2.  This only effected those using UseDataTypes mode,
  722.     and was the reason I used a wimpy SLIDER (no arrows) gadget before.
  723.     I easy worked arond this, but it took a lucky guesse to find the problem.
  724.  When using the cursor keys with KS2.04, the ListView does not scroll
  725.     it's contents when the selected item goes out of view.  Also, this
  726.     version of the OS does not highlight it's current item, but instead
  727.     creates a string box at the bottom of the display.  This has the effect
  728.     of displaying only LISTLINES-2 lines in the display.
  729.     I used to disable the cursor keys for KS < 3.0, but decided to allow
  730.     their use for lower OS versions anyway.  The cursor keys work as expected
  731.     with KS3.0 and above.
  732.  It seems that Terminus does not correctly read the input stream.
  733.     If you AutoInsert data from CBE to Terminus's window, it thinks
  734.     that a SHIFT-AMIGA-V was done, and will insert the Quote String
  735.     as well as your data.  I definitely use a lowercase 'v' in my code.
  736.  CBE says my FTXT clip is an "Unknown DataType"!  WHY?
  737.     Well, it probably consists of only NULL characters.  This is a limitation
  738.     of the Text datatype which tells CBE it is an unknown type.
  739.   Please report any bugs, enforcer or mungwall hits, etc...  I need your help to
  740. make CBE the best possible program for all users.  Any suggestions for
  741. appearance, or usefulness are always welcome.
  742.      CBE has been tested on:
  743.           A1200/030   OS3.0
  744.           A3000/030   OS2.04
  745.           A1200/020   OS3.0
  746.           A2000/020   OS2.1
  747.           A4000/040   OS3.1
  748.           A4000/030ec OS3.1
  749.           A1000/010   OS2.1
  750.      CBE was created on:
  751.           A1200 w/ CSA's 12-Gauge 50MHz 68030/68882 with 8M Fast RAM,
  752.                530M of HD space, external 880K floppy, internal 1440K
  753.                floppy, Chinon-535 CD-ROM, Archive-Viper tape backup unit,
  754.                Supra 28.8 modem, HP500 DeskJet,
  755.                ...blah, blah, blah...
  756.      and was written in C and assembly using CygnusEd 3.5, and compiled with
  757.      SAS/C 6.55, nearly a case of Mt.  Dew each day, a lot of pizzas, a lot of
  758.      chocolate, and very little sleep.
  759.      Please help support my chocolate addiction.  :-)
  760.      CBE.guide was created using CygnusEd 3.5, and edited using Heddley
  761.      (Heddly is written by Ed Dumbill).
  762. @endnode
  763. @node "Revisions" "Revisions"
  764.    @{b}Revisions:  ( '-' =Bug fixes, '+' =Additions or improvements. )@{ub}
  765.    @{u}Vers:@{uu} @{u}Rel. Date:@{uu} @{u}Improvments:                                               @{uu}
  766.    V4.02(04-NOV-95)+Disables multitasking during PASTE so that SUNMOUSE
  767.                     emulations do not cause CBE to paste to the wrong
  768.                     window.
  769.    V4.01(27-AUG-95)+Worked around @{"bug" link "Weird"} found in GadTools Scroller gadget.
  770.                     Replaced slider with scroller gadget (inclues arrows).
  771.                     Also moved the scroller gadget to the side for ethetics,
  772.                     and lessen confusion.
  773.                    +Added @{"ONPASTE" link "ToolTypes" 50} tooltype.  You may now leave CBE's window
  774.                     open after using the Autopaste feature.
  775.    V4.0a(05-AUG-95)+The slider gadget for UseDataTypes mode had it's height set
  776.                     the same as the scroller's width for the text ListView.
  777.                     This caused it to be disproportionally high for those using
  778.                     smaller text.  It now has the same height as the gadgets
  779.                     using the screen font.  Height will not be larger than the
  780.                     width of the ListView scroller.
  781.    V4.00(10-JUL-95)+Now uses @{"Datatypes" link "Usage_DataTypes" 0} (if KS3.0 or above is present)
  782.                     to display actual clipboard data within CBE's
  783.                     own window.  Set default, or change using the @{"menu" link "MENU"}.
  784.                    +Added @{"DOUBLECLICK" link "ToolTypes" 50} tooltype.  Can Paste or View now.
  785.                    +Loading of binary files no longer labeld as FTXT,
  786.                     they are now labeled as BNRY.
  787.                    +Changed Minimum list size from 3 to 4 lines.
  788.                     Needed to display datatypes message.
  789.    V3.11(Never publicly released)
  790.         (18-MAR-95)+Use SHIFT with CLEAR gadget to bring up a requester
  791.                     asking if you want to clear all units.
  792.                    +Can also use DEL key to clear a clip.
  793.         Monitor died...no work done for three months  :-(
  794.         (25-JUN-95)-Found a problem when UnKnown clip types were
  795.                     encountered.  This only happened when CBE's
  796.                     window was SIZEABLE, or set to very large sizes.
  797.    V3.10(25-Feb-95)-Damn! Missed a FreeGadget() lost memory when resizing.
  798.                     Only effected pre-release versions prior to 25-FEB-95.
  799.         (21-Feb-95)+CBE's window is now sizeable!!  Use the @{"SIZEABLE" link "ToolTypes" 60 } tooltype.
  800.    V3.09(06-Jan-95)+No longer displays requester when CLEAR is double clicked.
  801.                     (Just use the menus to do the extended clear functions.)
  802.                    +CBE lets you know who the Keyfile Error messege is from.
  803.                    +Now displays object type for @{"FinalWriter" link "Usage_View" 50} clips.
  804.                    +May now open window in small (zoomed) mode.
  805.                     Use @{"OPENSMALL" link "ToolTypes" 35} tooltype to start small.
  806.                    +CBE will now stay in zoomed mode between closing and
  807.                     opening of its window.  Effects Jump and Hide/Open.
  808.                    +Removed duplicate reading of clip if already activated in
  809.                     the ListView window.
  810.                    +Cleaned up and removed some redudant code.
  811.                    +Added '?' help option for Shell users.
  812.    V3.08(25-Nov-94)+Now uses @{"key file" link "KeyFile" 0} for registered users.
  813.                    +PASTE_NEXT/PASTE_PREV now works in a more sensible manner.
  814.                     CBE will move to the next/prev unit before pasting.
  815.                    +Better IFF parsing to find text, and other info.
  816.                    -Somehow everyone missed that the menu item for Jump was
  817.                     disabled.  It is now enabled as it should be.
  818.                    +Added @{"DefView" link "ToolTypes" 0} tooltype.
  819.    V3.06(22-Oct-94)+Since if no data exists in clipboard unit zero, no item is
  820.                     highlighted in the listview window, so using the arrow keys
  821.                     will now select either the first or last item in the list.
  822.                     No more grabbing for the mouse for first time selections.
  823.                    +CBE now reads old clipboard units oldest to newest.
  824.                     i.e. If the last clipboard unit used was #1, and you did
  825.                     UPDATE the next one to be dumped would be #1.  This meant
  826.                     you lost what you just clipped.  Now clips are loaded and
  827.                     sorted on the time they are saved to the CLIPS: directory
  828.                     and read back in the same order.  So now a true FIFO queue
  829.                     is in place...even after reboot (If CLIPS: is assigned to
  830.                     disk of course).
  831.                    -V3.5 AmigaGuide document inadvertently had some of it's
  832.                     space characters turned into ALT-SPACE.  Fixed.
  833.                    +Added @{"Paste/Select-previous/next" link "PasteNextPrev" 0} feature.
  834.    V3.05(06-Oct-94)-The CANCEL selection was ignored for Open/Save.
  835.                     Would open/save anyway. (For those who could Open/Save.)
  836.                    +Added info to ABOUT window for number of clips in use.
  837.                    +Updated docs again.  Hopefully easier to read.
  838.                    +Now allow KS2.04 users to use the cursor keys to select
  839.                     items from the display box.  See @{"Weird things/Bugs" link "Weird" 0}.
  840.    V3.04(03-Oct-94)+Better size checking of clip display.  No longer prints '
  841.                     if the clipped data is exact size of list view.
  842.                    +Display more useful info for IFF data.
  843.                     If any text exists (CHRS chunk) within a clip, it's
  844.                     data is displayed.  (Final Writer clips are now shown
  845.                     to some extent.  Other may be as well.)
  846.                     Graphical and audio clips will be searched for NAME chunk,
  847.                     and that name will be displayed in the list view.  If no
  848.                     name can be found, the samples/sec will be displayed for
  849.                     sounds.  Width/height/depth will be displayed for graphic
  850.                     clips.  Unknown clip types will display the clip type, and
  851.                     attempt to display the first bytes of data as CBE did
  852.                     previously.
  853.                    +Slight enhancement and additions to ARexx features.
  854.                    +Jump button now works with Public Screens.
  855.                    +Pressing SHIFT with arrow keys now implemented. See docs on
  856.                     using the arrow keys with different OS versions.
  857.                    +If no data has been clipped to unit 0, CBE will not
  858.                     show any items as selected anymore.  You must first
  859.                     select an item to put into unit 0.
  860.    V3.03(06-Jul-94)+Changed default viewer from "Sys:Utilities/MultiView" to
  861.                     just "MultiView".  Full path no longer specified.
  862.                     This allows user's own paths to be used.
  863.                    +Added SHOWCTRL tooltype.
  864.         (18-Jun-94)+Pressing the JUMP button will now center the button itself
  865.                     under the mouse rather than centering the window. Using the
  866.                     keyboard or menus still centers the window as normal.
  867.         (06-May-94)-Window now opens centered on mouse correctly.
  868.                    +Added SaveLocks feature.
  869.                    -Fixed Enforcer hit when no OPENDIR/SAVEDIR given.
  870.    V3.01a(29-Apr-94)-V3.0/3.1 used a KS V39 function SetWindowPointer()
  871.                     to set the busy pointer.  This no longer happens under
  872.                     KS less than V39.  I still use the 3.0 function for
  873.                     the operating systems that can handle it.
  874.    V3.01(23-Apr-94)+All input now blocked while BUSY pointer is displayed.
  875.                    +Press [RETURN] to auto HIDE+PASTE.
  876.                    -Could not clear Unit0 if no items were in the history list.
  877.                    -If all clips were deleted from CLIPS: and UPDATE was done,
  878.                     and data still existed in clipboard unit 0, then the
  879.                     listview box would not display that data.  It does now.
  880.    V3.00(15-Apr-94) About 75% re-written from scratch.
  881.                    +Removed empty items from display.
  882.                    +Removed useless Up/Down/Top/End garbage.
  883.                    +Selected item is immediately placed in Clipboard Unit 0.
  884.                    +ToolTypes, GUI, and Menus adhere better to OS2.0 standards.
  885.                    +Can now chose display height and width.
  886.                    +MultiView may now be opened on PUBSCREEN.
  887.                    -Now that the selected item is always placed into clipboard
  888.                      unit 0, the bug in MultiView no longer causes Enforcer
  889.                      Hits.  (or at least decreases them)
  890.                    -Enforcer hit when attempting to open on a PUBSCREEN that
  891.                      does not exist is now fixed.
  892.                    +Added Busy pointer during requesters, and Update.
  893.     V2.4 and below are too obsolete to worry about revision history.
  894.     Besides, V3.0 is nearly a total re-write.
  895. @endnode
  896. @node "Thanks" "Thanks"
  897.      @{b}I'd like to thank:@{ub}
  898.      Jan van den Baard for "GadgetToolsBox",
  899.      Jerry Cheung for the CBE icons.
  900.      Ed Dumbill for "Heddley" (AmigaGuide editor.)
  901.      Nicola Slamoria for near endless patience and suggestions.
  902.      Jon Peterson - Many, many corrections and additions are due to the
  903.                     excellent testing by Jon.   Thanks a lot.
  904.      All registered users for their support, and many great ideas.
  905.      The makers of "Mountain Dew" for keeping me awake.
  906.      Trent Reznor, for "PLHM", one of the greatest albums ever produced.
  907. @endnode
  908. @node "To Do" "Things left to do"
  909.      @{b}To Do:@{ub}
  910.      
  911.   Any good ideas you suggest... Much of what CBE had become is due
  912.         to the suggestions of others.
  913.      
  914.   I beleive I've put pretty much everything that could be of
  915.         use into CBE.
  916. @endnode
  917. @node "About the Author" "About the Author"
  918.      @{b}How to get in touch with the author:@{ub}
  919.      E-mail to:     anthonym@beta.inc.net
  920.      WWW Homepage:  http://www2.inc.net/~anthonym
  921.      US Snail:      Anthony J. Moringello
  922.                     2209 E. Park Pl. #4
  923.                     Milwaukee, WI 53211
  924.                     USA
  925. -----BEGIN PGP PUBLIC KEY BLOCK-----
  926. Version: 2.3a
  927. mQBNAi15ROwAAAECAKG3ihMbC5/1zz9iEWBbgd8NBLDj2/XRhkQIrNU8K4IrW8zd
  928. 7PzL+B2oX1YrqUPWMHpZYDx2q2AdDX3I+VCX/n0ABRG0LUFudGhvbnkgSi4gTW9y
  929. aW5nZWxsbyA8YW50aG9ueW1AYmV0YS5pbmMubmV0PokAlQIFEC8ig23++HQI0q1q
  930. QQEBbTsD/1ZmEMPp7dGX48XSMtjCfEXVsxpWsLTquB7VvN45F6ulWJeFCdjbJpzY
  931. icASu5kSVvOdRr3QU6NH8toSPvEZDchASsLLbtBqaR1kqRz1hFPKWUTEtafnE5aU
  932. E1llCmZjD5lFjaOVJw6MyPxnF9ruWduOwSpQvAPyZebTDNBAlGD9tDJBbnRob255
  933. IEogTW9yaW5nZWxsbyA8YW50aG9ueW1AYWxwaGExLmNzZC51d20uZWR1Pg==
  934. =l61Q
  935. -----END PGP PUBLIC KEY BLOCK-----
  936. @endnode
  937. @node "Register" "Registration"
  938.      @{b}Registering CBE@{ub}
  939.      Registering CBE will get you, the latest version of CBE, and the @{"keyfile" link "KeyFile" 0}
  940.      to make all those important functions (listed below) work.
  941.      Registered version of CBE will include working Open and Save functions
  942.      which allow you to load and save data to and from the clipboard.
  943.      The registered version will also not display the about requester when
  944.      you attempt to hide the window, or quit CBE...unless you of course select
  945.      "About" from the menu.
  946.      When you register, please include the following information:
  947.      Name      (These three items are)
  948.      Address   (of course required!)
  949.      "CBE"     - Tell me which program you want.
  950.      E-Mail address if any.
  951.      Model (A1000, 2000, 3000, 1200, 4000, etc...)
  952.      CPU (68000, 020, 030, 040, etc...)
  953.      Amount of RAM,
  954.      and KS/WB version.  (OS2.04, OS3.1, etc...)
  955.      These last items are @{u}not@{uu} required, but will help me determine
  956.      what changes may be needed to make my program appeal to more users.
  957.      @{fg highlight}All information is kept private.@{fg text}
  958. @endnode
  959.